﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>CKFinder</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="robots" content="noindex, nofollow" />
    <script type="text/javascript" src="ckfinder.js"></script>
    <style type="text/css">
        body, html, iframe, #ckfinder
        {
            margin: 0;
            padding: 0;
            border: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div id="ckfinder">
    </div>
    <script type="text/javascript">
        (function () {
            var config = {
            };
            var get = CKFinder.tools.getUrlParam;
            var getBool = function (v) {
                var t = get(v);

                if (t === null)
                    return null;

                return t == '0' ? false : true;
            };

            var tmp;
            if (tmp = get('configId')) {
                var win = window.opener || window;
                try {
                    while ((!win.CKFinder || !win.CKFinder._.instanceConfig[tmp]) && win != window.top)
                        win = win.parent;

                    if (win.CKFinder._.instanceConfig[tmp]) {
                        config = win.CKFinder._.instanceConfig[tmp];
                    }
                }
                catch (e) { }
            }

            if (tmp = get('basePath'))
                CKFINDER.basePath = tmp;

            if (tmp = get('startupPath') || get('start'))
                config.startupPath = decodeURIComponent(tmp);

            config.id = get('id') || '';

            if ((tmp = getBool('rlf')) !== null)
                config.rememberLastFolder = tmp;

            if ((tmp = getBool('dts')) !== null)
                config.disableThumbnailSelection = tmp;

            if (tmp = get('data'))
                config.selectActionData = tmp;

            if (tmp = get('tdata'))
                config.selectThumbnailActionData = tmp;

            if (tmp = get('type'))
                config.resourceType = tmp;

            if (tmp = get('skin'))
                config.skin = tmp;

            if (tmp = get('langCode'))
                config.language = tmp;

            if (typeof (config.selectActionFunction) == 'undefined') {
                // Try to get desired "File Select" action from the URL.
                var action;
                if (tmp = get('CKEditor')) {
                    if (tmp.length)
                        action = 'ckeditor';
                }
                if (!action)
                    action = get('action');

                var parentWindow = (window.parent == window) ? window.opener : window.parent;
                switch (action) {
                    case 'js':
                        var actionFunction = get('func');
                        if (actionFunction && actionFunction.length > 0)
                            config.selectActionFunction = parentWindow[actionFunction];

                        actionFunction = get('thumbFunc');
                        if (actionFunction && actionFunction.length > 0)
                            config.selectThumbnailActionFunction = parentWindow[actionFunction];
                        break;

                    case 'ckeditor':
                        var funcNum = get('CKEditorFuncNum');
                        if (parentWindow['CKEDITOR']) {
                            config.selectActionFunction = function (fileUrl, data) {
                                parentWindow['CKEDITOR'].tools.callFunction(funcNum, fileUrl, data);
                            };

                            config.selectThumbnailActionFunction = config.selectActionFunction;
                        }
                        break;

                    default:
                        if (parentWindow && parentWindow['FCK'] && parentWindow['SetUrl']) {
                            action = 'fckeditor';
                            config.selectActionFunction = parentWindow['SetUrl'];

                            if (!config.disableThumbnailSelection)
                                config.selectThumbnailActionFunction = parentWindow['SetUrl'];
                        }
                        else
                            action = null;
                }
                config.action = action;
            }

            // Always use 100% width and height when nested using this middle page.
            config.width = config.height = '100%';

            var ckfinder = new CKFinder(config);
            ckfinder.replace('ckfinder', config);
        })();
    </script>
</body>
</html>
